package com.zf.common.log.trace_log;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * <pre>
 * 由于 META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 文件
 * 只能导入 @Configuration 标注的类，
 * 所以为了在其他模块中使用自定义的Bean, 有以下两种方式
 * 1、将要使用的Bean其声明在 @Configuration 类中, 再将 @Configuration 类写入 META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 文件。
 * 2、在其他模块中导入bean: @Import({LogTraceIdToMdcFilter.class})
 * </pre>
 */
@Configuration
public class AutoImportCustomConfig {

    @Bean
    public LogTraceIdToMdcFilter logTraceIdToMdcFilter() {
        return new LogTraceIdToMdcFilter();
    }

}
